package com.core.base.searchForm;

import java.util.Map;

/**
 * 
 * searchform基层分页接口,主要定义与分页相关的方法或属性
 * 
 * @author Administrator
 *
 */
public interface ISearchForm {
	
	/**显示的最大结果数*/
	public static final int MAX_RESULT = Integer.MAX_VALUE;
	
	/**
	 * 每页显示大小
	 * @return
	 */
	public int getPageSize();

	/**
	 * 当前页数
	 * @return
	 */
	public int getCurrentPage();
	
	/**
	 * 显示的最大记录数
	 * @return
	 */
	public int getMaxResult();
	
	/**
	 * 设置排序字段和方式
	 * @param fieldName
	 * @param searchOrder
	 */
	public void addOrder(String fieldName,SearchOrder searchOrder);
	
	/**
	 * 获取排序方式
	 * @return
	 */
	public Map<String, SearchOrder> getOrderBys();
	
	/**
	 * 排序的枚举类
	 */
	public static enum SearchOrder {
		// 降序
		DESC,

		// 升序
		ASC;
	}

}
